package interfacedemo;
/*
 * 接口中的变量就是静态常量（全大写） public static final
 * 接口中定义的方法就是抽象方法 public abstract 
 */
interface Flyable{
	String FILE_NAME = "abc.txt";
	void fly();
}

interface Swimable{
	void swim();
}

// 类是单继承，接口多实现
class Swan implements Flyable, Swimable{
	@Override
	public void swim() {
		System.out.println("天鹅用脚蹼");
	}
	@Override
	public void fly() {
		System.out.println("天鹅用翅膀");
	}
}

public class Demo2 {
	public static void main(String[] args) {
		Swan swan = new Swan();
		
		Flyable f = swan;
		f.fly();
		// f.swim();
		
		Swimable s = swan;
		s.swim();
		// s.fly();
	}
}
